import DataUtil from "../../utils/DataUtil.js";
//加载第三方依赖，实现JS的异步转同步方向
import regeneratorRuntime from "../../libs/regenerator-runtime/runtime.js";
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    imageList: []
  },

  attached: function () {
    this.getImageList();
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 实现数据请求的方法
    async getImageList() {
      if (wx.getStorageSync('imageList')) {
        //直接从缓存里面拿值
        this.setData({
          imageList: wx.getStorageSync('imageList')
        })
      } else {
        wx.showLoading({
          title: '正在加载'
        });
        //在每次请求之前，应该从缓存里面拿一下ID
        var previousImageIds = wx.getStorageSync('previousImageIds') || [0, 0];
        var result = await DataUtil.getImageList(previousImageIds);
        if (result.list.length > 0) {
          this.setData({
            imageList: result.list
          });
          //放缓存
          wx.setStorageSync('imageList', result.list);
          //拿第一个ID与最后一个ID
          var startId = result.list[0].id;
          var endId = result.list[result.list.length - 1].id;
          wx.setStorageSync('previousImageIds', [startId, endId]);
          wx.hideLoading();
          wx.stopPullDownRefresh();
        }
      }
    },
    //预览图片的方法
    previewCurrentImage(event){
      //思考：这个预览的图片怎么拿过来
      //data-imgsrc    event.currentTarget.dataset.imgsrc
      var imgsrc = event.currentTarget.dataset.imgsrc;
      wx.previewImage({
        urls:[imgsrc]
      });
    },
    //获取分享链接
    getShareUrl(event){
      //data-shareurl       
      var shareurl = event.currentTarget.dataset.shareurl;
      //将这个url地址设置到系统的剪切板
      wx.setClipboardData({
        data:`看了这个 ，我和我的小伙伴都惊呆了！！！${shareurl}`,
        success:()=>{
          wx.showToast({
            title:"快去发给你的小伙伴看看吧",
            icon:"none",
            duration:5000
          });
        }
      });

    },
    //去详细页面
    toDetail(event){
      var index = event.currentTarget.dataset.itemindex;
      var currentItem = this.data.imageList[index];
      //将当前项放入缓存 
      wx.setStorageSync('currentItem', currentItem);
      wx.navigateTo({
        url: "/pages/detail/detail"
      });
    }
  }
})